package com.syj.collect.http;

import java.io.File;
import java.util.List;
import java.util.Map;

import io.reactivex.Observable;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import okhttp3.ResponseBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.Header;
import retrofit2.http.HeaderMap;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.PartMap;
import retrofit2.http.Path;
import retrofit2.http.Query;
import retrofit2.http.Url;

public interface ApiServise {
    String BASEURL = "http://123.56.70.200:9061";

    String BASEURLFILE= "http://123.56.70.200:9098";//wenjian



    String OCRAK= "4GPDObAEF2GpyaRu6gbz2WYh";//OCR AK

    String OCRSK= "urwnYb2z6masPTzscGN2xKGfeMMws2g1";//OCR SK

    String PDF= "http://123.56.70.200:9061/a/";//OCR SK








    @GET("/a/sz/station/getStationList/{userId}")
        //获取站点列表
    Observable<String> getStationList(@Path("userId") String s,@Query("token") String token);

    @GET("/a/sys/dict/getListByBus/{busCode}")
        //获取水质tag 030001
    Observable<String> getWaterList(@Path("busCode") String busCode, @Query("token") String token);
    @GET("/a/sz/stationdata/getDataByCode/{code}")
        //站点信息
    Observable<String> getDataByCode(@Path("code") String busCode);
    @GET("/a/sz/stationdata/info/{id}")
        //详情
    Observable<String> getDetailData(@Path("id") String busCode);

    @GET("/a/sz/sysmessage/getUserTask/{userId}")
        //获取我的任务
    Observable<String> getUserTask(@Path("userId") int id, @Query("token") String token);

    @POST("/a/sz/sysmessage/getUserTaskList/")
        //获取我的任务列表
    Observable<String> getUserTask1(@Body RequestBody requestBody);

    @POST("/a/sz/stationdata/getStatisticsInfo")
        //数据统计
    Observable<String> getStatisticsInfo(@Body RequestBody requestBody);

    @POST("/a/sz/stationdata/save")
        //数据保存
    Observable<String> saveDate(@Body RequestBody requestBody);

    @POST("/a/sz/stationdata/getUserImgList/")
        //我的照片
    Observable<String> getUserImgList(@Body RequestBody requestBody);


    @POST("/a/sz/stationdata/getUserDataList/")
       //2.5.6我的数据（包含图片）我的收藏是个接口， 参数不一样URL地址	http://192.168.0.113:9061/a/sz/stationdata/getUserDataList
    Observable<String> getUserCollectList(@Body RequestBody requestBody);

    @POST("/a/sz/sysoss/save")
        //图片上传
    Observable<String> saveImg(@Body MultipartBody multipartBody);

    @POST("/a/sz/stationdata/addCollect/{dtId}/{isCollect}")
        //取消收藏，收藏
    Observable<String> addCollect(@Path("dtId") int dld, @Path("isCollect") int iscollect);//默认0否1是
    @Multipart
    @POST("/a/sz/sysoss/saveSingle")
        //图片上传
    Observable<String> upLoadnormImg(@Part MultipartBody.Part part, @Part("describe") RequestBody des);


    @Multipart
    @POST("/a/sys/user/upload")
        //头像图片上传
    Observable<String> upLoadImg(@Part MultipartBody.Part part);

    @POST("a/sz/sysoss/update")
        //图片修改
    Observable<String> updataPic(@Body MultipartBody multipartBody);

    @POST("/a/sz/stationdata/getUserImgList")
        //获取图片列表
    Observable<String> getImgList(@Body RequestBody requestBody);

    @POST("/a/sys/login")
        //登录
    Observable<String> Login(@Body RequestBody requestBody);

    @POST("/a/sz/report/getHistoryReport")
        //我的月报  不太确定是不是这个接口。
    Observable<String> getHistoryReport(@Body RequestBody requestBody);


    @POST("/a/sz/sysmessage/getUserTaskList")
        //项目页面下面的数据
    Observable<String> getUserTasklist(@Body RequestBody requestBody);


    @POST("/a/sys/user/password")
        //项目页面下面的数据
    Observable<String> password(@Body RequestBody requestBody);


    @POST("/a/sz/sysmessage/update")
        //修改任务状态，在跳转地图以前使用。
    Observable<String> updataTask(@Body RequestBody requestBody);


    @GET
    Observable<ResponseBody> download(@Url String url);


    @POST("/a/sz/stationdata/addCollect/{dtId}")
        //取消收藏，收藏
    Observable<String> newAddCollect(@Path("dtId") int dld);//默认0否1是








}
